#ifndef GLOBALPROFILE_H
#define GLOBALPROFILE_H

#include "globalstuff_global.h"
#include <QObject>
#include <QMap>


// 单例线程安全锁

//QMutex m_Mutex;
//GlobalProfile* m_pInstance;

namespace GlobalProfile {

QStringList videoFormats;
QStringList userFrameRates;
QMap<QString, QStringList> vCodecMap;
QMap<QString, QStringList> aCodecMap;

QStringList read_user_list_conf(QString path);
QStringList read_user_formats();
QStringList read_user_framerates();


QString config_path;
GLOBALSTUFFSHARED_EXPORT  QString configDir();

QMap<QString, QStringList> read_user_map_conf(QString path);
QMap<QString, QStringList> read_user_vcodecs();
QMap<QString, QStringList> read_user_acodecs();


GLOBALSTUFFSHARED_EXPORT QStringList acceptableVideoFormats();
GLOBALSTUFFSHARED_EXPORT QMap<QString, QStringList> videoCodecMap();
GLOBALSTUFFSHARED_EXPORT QMap<QString, QStringList> audioCodecMap();
GLOBALSTUFFSHARED_EXPORT QStringList frameRates();


}



#endif // GLOBALPROFILE_H
